package blog.controller;

import blog.common.Result;
import blog.service.MessageService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.Map;

@RestController
@RequestMapping("/message")
public class MessageController {
    @Autowired
    private MessageService messageService;

    /**
     * 分页查询留言
     */
    @GetMapping ("/listByPage")
    public Result listByPage(@RequestParam("page") int page, @RequestParam("size") int size){
        return messageService.listByPage(page,size);
    }

    /**
     * 根据用户name查询收到的留言
     */
    @GetMapping("/listByTo")
    public Result listByTo(@RequestParam("to") String to){
        return messageService.listByTo(to);
    }
    /**
     * 根据用户name查询发出的留言
     */
    @GetMapping("/listByFrom")
    public Result listByFrom(@RequestParam("from") String from){
        return messageService.listByFrom(from);
    }

    /**
     * 根据fromName和toName查询留言,用于查询两个用户之间的对话
     */
    @GetMapping("/listByFromAndTo")
    public Result listByFromAndTo(@RequestParam("from") String from,@RequestParam("to") String to){
        return messageService.listByFromAndTo(from,to);
    }

    /**
     * 查toName为all的留言
     */
    @GetMapping("/listByToNameIsAll")
    public Result listAll(){
        return messageService.listByToNameIsAll();
    }






}
